package com.atlzk.renting.house.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author King
 * @date 2021/7/19 - 10:01
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Document(indexName = "house_index",type = "house")
public class HouseEs {
    /**
     * 编号
     */
    @Id
    private Long id;
    /**
     * 省
     */
    @Field
    private Integer provinceId;
    /**
     * 市
     */
    @Field
    private Integer cityId;
    /**
     * 县
     */
    @Field
    private Integer countyId;
    /**
     * 详细地址
     */
    @Field
    private String address;
    /**
     * 房子类型:1、住宅，2、写字楼，3、商铺
     */
    @Field
    private Integer houseType;
    /**
     * 租金/月
     */
    @Field
    private BigDecimal leaseMoney;
    /**
     * 租赁方式：1、整租，2、合租
     */
    @Field
    private Integer leaseWay;
    /**
     * 室
     */
    @Field
    private Integer roomNumber;
    /**
     * 厅
     */
    @Field
    private Integer livingroomNumber;
    /**
     * 卫
     */
    @Field
    private Integer restroomNumber;
    /**
     * 厨
     */
    @Field
    private Integer cookroomNumber;
    /**
     * 面积
     */
    @Field
    private Double area;
    /**
     * 所在层
     */
    @Field
    private Integer layerNumber;
    /**
     * 最大层
     */
    @Field
    private Integer maxLayer;
    /**
     * 付款方式:1、付1 ,  2、押1付1，  3、押2付1   4、押3付1
     */
    @Field
    private Integer paymentType;
    /**
     * 配套设施，json集合 [1,2,3,4,5,6,7]
     */
    @Field
    private String facility;
    /**
     * 详细介绍
     */
    @Field
    private String details;
    /**
     * 经纪人编号
     */
    @Field
    private Long brokerId;
    /**
     * 发布时间
     */
    @Field
    private Date createTime;
    /**
     * 状态：0、已提交正在审核，1、审核通过已发布，2、审核未通过
     */
    @Field
    private Integer status;
}
